#在这里使用add_subdirectory
cmake_minimum_required(VERSION 3.10)
project(my_test LANGUAGES CXX)

# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)


# 收集主项目源文件
#set(APP_SOURCES test.cpp) 
# file(GLOB_RECURSE APP_SOURCES "*.cpp")#递归文件搜索,会报错 定义了两个main函数

file(GLOB CURRENT_SOURCES "*.cpp")# 仅搜索当前目录
# file(GLOB TEST_SOURCES "./test/*.cpp")

set(APP_SOURCES ${CURRENT_SOURCES} )
# 创建可执行文件
add_executable(my_test ${APP_SOURCES})


# 为可执行文件添加专属头文件路径（更精确控制）
target_include_directories(my_test PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/test # 核心优化点：替换PROJECT_SOURCE_DIR
)

# 引入jsoncpp（假设通过add_subdirectory引入）
add_subdirectory(
    ../src/network
    ${CMAKE_CURRENT_BINARY_DIR}/test/test_out_exe
)  # 路径需匹配实际jsoncpp源码位置

# 链接jsoncpp并传递依赖（PUBLIC确保依赖传递给父项目）
target_link_libraries(my_test PUBLIC my_library_network)



# （可选）添加编译选项
target_compile_options(my_test PRIVATE -O2)
